package types

type DeliveryOrdersResp struct {
	List []*DeliveryOrdersList `json:"list"`
}

type DeliveryOrdersList struct {
	CreatedAt     int64  `json:"created_at"`      // 下单日期
	CustomerName  string `json:"customer_name"`   // 门店
	OrdersID      int64  `json:"orders_id"`       // 订单ID
	SendGoodsDate int64  `json:"send_goods_date"` // 期望收货日期
	Status        int64  `json:"status"`          // 状态
}

type DeliverySpuResp struct {
	List []*DeliverySpuList `json:"list"`
}

type DeliverySpuList struct {
	PackedWeight    float64 `json:"packed_weight"`     // 已备货重量
	ProductImageURL string  `json:"product_image_url"` // 商品图片
	RequireCount    float64 `json:"require_count"`     // 需求总重量
	SpuID           int64   `json:"spu_id"`            // 商品ID
	SpuName         string  `json:"spu_name"`          // 商品名称
}

type DeliveryOrdersSpuResp struct {
	List []*DeliveryOrdersSpuList `json:"list"`
}

type DeliveryOrdersSpuList struct {
	CategoryID      int64   `json:"category_id"`       // 品类ID
	CategoryName    string  `json:"category_name"`     // 品类名称
	ID              int64   `json:"id"`                // ID
	PackageCount    int64   `json:"package_count"`     // 已选包裹
	ProductImageURL string  `json:"product_image_url"` // 图片
	RequireCount    float64 `json:"require_count"`     // 需求数量
	SalesPrice      float64 `json:"sales_price"`       // 销售价格
	SpuID           int64   `json:"spu_id"`            // 商品ID
	SpuName         string  `json:"spu_name"`          // 商品名称
	Status          int64   `json:"status"`            // 状态
	UnitID          int64   `json:"unit_id"`           // 单位ID
	UnitName        string  `json:"unit_name"`         // 单位名称
}

type DeliverySpuOrdersResp struct {
	List []*DeliverySpuOrdersList `json:"list"`
}

type DeliverySpuOrdersList struct {
	CustomerName  string  `json:"customer_name"`  // 门店
	ID            int64   `json:"id"`             // ID 编号
	OrdersNo      string  `json:"orders_no"`      // 订单号
	PackageCount  int64   `json:"package_count"`  // 已选包裹数
	PackageWeight float64 `json:"package_weight"` // 已选重量
	RequireCount  float64 `json:"require_count"`  // 下单量
	UnitName      string  `json:"unit_name"`      // 单位
	SpuID         int64   `json:"spu_id"`
	Status        int64   `json:"status"`
}

type DeliveryPackReq struct {
	ID                    int64  `json:"id"`                      // 订单明细list中的ID
	ProductionBatchNumber string `json:"production_batch_number"` // 生产批号
}

type DeliveryPackResp struct {
	List []*DeliveryPackList `json:"list"`
}

type DeliveryPackList struct {
	CreatedAt             int64   `json:"created_at"`              // 生产日期
	Deviation             float64 `json:"deviation"`               // 误差值，单位g（例如20即为，±20g）
	ProductionBatchNumber string  `json:"production_batch_number"` // 生产批号
	Status                int64   `json:"status"`                  // 状态 0：未选择 10：已绑定 20：已被其他订单绑定
	Weight                float64 `json:"weight"`                  // 重量
	IsSelf                bool    `json:"is_self"`                 // true-属于自己的 false-别人
}

type DeliveryLabelResp struct {
	List []*DeliveryLabelList `json:"list"`
}

type DeliveryLabelList struct {
	CategoryName          string  `json:"category_name"`           // 品类
	CreatedAt             int64   `json:"created_at"`              // 创建时间
	Deviation             float64 `json:"deviation"`               // 误差值
	ProductionBatchNumber string  `json:"production_batch_number"` // 生产批号
	SpuName               string  `json:"spu_name"`                // 商品名称
	SpuType               int64   `json:"spu_type"`                // 商品类别
	Status                int64   `json:"status"`                  // 状态 0-初始创建 10-预出库
	Weight                float64 `json:"weight"`                  // 重量
	UnitName              string  `json:"unit_name"`
}
